Method and apparatus using a scanned image for marking bracket locations

ABSTRACT

An imaging and marking method and system for locating the physical placement location of a plurality of brackets on a patient&#39;s study cast is disclosed. The system includes a three-dimensional scanner; a computer including a processor, memory associated with the processor, one or more input devices, and a video display unit; and a marking device. The scanner gathers an array of data points from the study cast. The computer generates a virtual model of the teeth from the array of scanned data points. Each tooth that is desired to be moved by the orthodontist (i.e., in an orthodontic treatment plan) may be manually severed or “cut” from the other portions of the virtual model and manually dragged with a computer input device by the orthodontist from a starting position (e.g., that position where the tooth originally begins) to a finished position (e.g., the position that the tooth will be physically located at the end of the treatment plan). The computer stores the beginning and ending vectors of each manipulated teeth. The orthodontist points and clicks with a marking tool on the position of the tooth where a physical bracket may be located to induce the necessary forces on the tooth to move the physical tooth from the starting position to the finished position. This point is also stored in memory by the computer. An output file of the bracket marker locations is transmitted to the marking device. The marking device takes the output file and physically marks a physical model with the bracket location information. Subsequent to the marking operation, the model can serve as a template or guide to locate brackets for an indirect bonding style tray.

TECHNICAL FIELD

[0001] The invention relates generally to a method and apparatus forlocating brackets to be placed on patients' teeth via indirect bonding;more particularly to a system, method and apparatus for automaticallymarking located bracket positions on a study cast subsequent toelectronically determining the bracket locations on a scanned image ofthe teeth; and more particularly still an image driven system formanipulating the scanned image of teeth to a final position,electronically marking the placement of brackets in the finishedposition, and automatically marking a study cast with the selectedelectronic positions.

BACKGROUND

[0002] Dental study casts are an integral part of a dentist'sunderstanding of how a patient's teeth and bite function in a staticrelationship. This static relationship serves three important functions.The primary function is one of a diagnostic function for interpretationof any discrepancies or problems that exist within the biterelationship. The second function is educational. For example, the studycasts provide better communication as a concrete model while helping thepatient understand any discrepancies that may exist in the way theirteeth function in that static relationship. Third, the dental studycasts serve an important medical/legal function in defining thepre-existing static bite relationship prior to the performance of anywork. This work can be defined either from an oral surgical standpoint,prosthetic standpoint or orthodontic/periodontal standpoint.

[0003] Yet another function is to provide a model when creatingorthodontic devices. In the prior art, impressions are taken of thepatient's teeth with a study cast or model taken from the impression. Itis also known that either the impression and/or study cast can beelectronically digitized. For example, U.S. Pat. No. 6,217,334, commonlyassigned to the assignee of the present application describes a scanningprocess. U.S. Pat. No. 6,217,334 is hereby incorporated herein byreference and made a part hereof. By digitizing the model, a set ofelectronic data of the patient's teeth and surrounding soft tissue iscreated which can be electronically manipulated, displayed, stored andtransmitted.

[0004] Bonding brackets to teeth for the purpose of orthodontictreatment is known. One method of securing the brackets to the teethcomprises manually locating the brackets by hand. Another methodinvolves manually placing the brackets on a model of the patient'steeth, transferring the brackets to a tray and transferring the bracketsfrom the tray to the correct location on the patient's teeth. Thislatter method is commonly known as indirect bonding. While indirectbonding generally provides an accurate location of the brackets, it doesnot take advantage of advances in the electronic imaging of teeth.

[0005] Therefore, there arises a need in the art to provide a system forproviding a scanned image set of data of a patient's teeth, displayingthe scanned image set to generate a virtual model, storing the finishpositions of the virtual model teeth after manipulation of the teethinto a final desired position, storing electronically generated bracketmarker points on the teeth of the virtual model (e.g., where thephysical brackets may be placed in order to move the physical teeth intoa final, desired position), and automatically marking the physicallocation of the marker points on a model, wherein an indirect bondingtray can be created. The present invention directly addresses andovercomes the shortcomings of the prior art.

SUMMARY

[0006] The present invention provides for an imaging and marking systemfor locating the physical placement location of a plurality of bracketson a patient's study cast. In one preferred embodiment of the presentinvention, the system may include a three-dimensional scanner; acomputer including a processor, memory associated with the processor,one or more input devices, and a video display unit; and a markingdevice.

[0007] The scanner functions to gather an array of data points from theimpression and/or study cast. The computer generates a virtual model offrom the array of scanned data points. The marking device takes thelocations identified by the orthodontist from the virtual model andtransfers the data to the physical model.

[0008] After the array of data points is collected and the computergenerates an image of a virtual model, the virtual model is displayed onthe video display unit for the orthodontist, dentist or other medicalprofessional (hereafter collectively referred to as “orthodontist”) toreview. Each tooth that is desired to be moved by the orthodontist in anorthodontic treatment plan may be manually severed or “cut” from theother portions of the virtual model. Accordingly, the virtual modelbecomes segmented into a plurality of virtual model teeth, each of whichmay be manually dragged with a computer input device by the orthodontistfrom a starting position (e.g., that position where the tooth originallybegins) to a finished position (e.g., the position that the tooth willbe physically located at the end of the treatment plan). The computerstores the beginning and ending vectors of each manipulated teeth.

[0009] When each of the desired teeth have been manipulated into thedesired finished locations, the orthodontist points and clicks with amarking tool on the position of the tooth where a physical bracket maybe located to induce the necessary forces on the tooth to move thephysical tooth from the starting position to the finished position. Thispoint is also stored in memory by the computer. The computer thendetermines the starting positions of the plurality of teeth and maydisplay the same. An output file of the bracket marker locations istransmitted to the marking device.

[0010] The marking device takes the output file and physically marks aphysical model with the bracket location information. The marking devicemay take the form of a pen or other device which provides visuallyperceptible indicia of the bracket placement. The marker device mayconstitute a robotic arm which moves about the fixed model marking theknown coordinates from the output file. Alternatively, the marker devicemay have a fixed marking device and move the model into engagement withthe marking device or both the marking device and the model may moveinto engagement with one another.

[0011] Subsequent to the marking operation, the model can serve as atemplate or guide to locate brackets for an indirect bonding style tray.In this manner, the placement of brackets is improved.

[0012] According to one aspect of the invention, there is provided acomputer implemented method of automatic marking of locations on a studycast for creation of an indirect bonding tray, the method comprising:displaying an electronic model image corresponding to the actual studycast of a patient with the individual teeth in starting positions;storing an array of start coordinates for the individual teeth; storingan array of finish coordinates once the teeth are moved to finishlocations; storing an array of bracket mark locations for one or moreindividual teeth with respect to the finish locations; and calculatingthe bracket mark locations in connection with the start locations basedon the stored start and finish coordinates, wherein the bracket marklocations can be viewed with the teeth in the start locations.

[0013] According to another aspect of the invention, there is provided amethod as recited in the preceding paragraph and further comprising thestep of generating an output file with the bracket mark locations inconnection with the start locations and transmitting the output file toa marking device for marking a study cast with the bracket marklocations. According to yet another aspect, there is provided theforegoing method further comprising the step of manually cutting theteeth into individual teeth from the electronic model image.

[0014] Accordingly to yet another aspect of the invention, there isprovided a system for marking of locations on a study cast for creationof an indirect bonding tray, the apparatus comprising: means fordisplaying an electronic model image corresponding to the actual studycast of a patient with the individual teeth in starting positions; meansfor storing an array of start coordinates for the individual teeth;means for storing an array of finish coordinates once the teeth aremoved to finish locations; means for storing an array of bracket marklocations for one or more individual teeth with respect to the finishlocations; and means for calculating the bracket mark locations inconnection with the start locations based on the stored start and finishcoordinates, wherein the bracket mark locations can be viewed with theteeth in the start locations.

[0015] Another feature of the present invention is the optionalautomation of the cutting function between the teeth of interest. Inthis embodiment, the system constructed in accordance with theprinciples of the present invention includes a computing system that isprogrammed for automatically determining the location of individualteeth within an electronic model image of a patient's mouth to allow themanipulation of the electronic model images by end users. The method andapparatus determines possible horizontal cut lines within a horizontalplane cut through the electronic model image corresponding to possibleseparation lines between teeth, determines possible vertical cut lineswithin a vertical plane cut through the electronic model imagecorresponding to possible separation lines between teeth, andautomatically determines the locations of individual teeth using thepossible horizontal cut lines and the possible vertical cut lines.

[0016] While the invention will be described with respect to a preferredembodiment configuration and with respect to particular devices usedtherein, it will be understood that the invention is not to be construedas limited in any manner by either such configuration or componentsdescribed herein. Also, while the particular types of scanning devices,input devices, and marking device used in the preferred embodiment aredescribed herein, it will be understood that such particular componentsare not to be construed in a limiting manner. Instead, the functionalityof those devices should be appreciated. Further, while the preferredembodiment of the invention will be described in relation to cutting andmoving teeth in a digitized image in order to locate brackets for use inorthodontic treatments, it will be understood that the scope of theinvention is not to be so limited. The principles of the invention applyto the use of cutting, moving and marking a digitized image for lateruse in a physical model. These and other variations of the inventionwill become apparent to those skilled in the art upon a more detaileddescription of the invention.

[0017] The advantages and features which characterize the invention arepointed out with particularity in the claims annexed hereto and forminga part hereof. For a better understanding of the invention, however,reference should be had to the drawing which forms a part hereof and tothe accompanying descriptive matter, in which there is illustrated anddescribed a preferred embodiment of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Referring to the drawing, wherein like numerals represent likeparts throughout the several views:

[0019]FIG. 1 is a schematic functional block diagram of the variouscomponents of a system constructed in accordance with the principles ofthe present invention.

[0020]FIG. 2 is a logic flow diagram of the various steps utilized inconnection with the system of the present invention.

[0021]FIGS. 3a, 3 b, and 3 c illustrates the array data stored inconnection with each of the teeth which are cut from the electronicmodel image.

[0022]FIG. 4a schematically illustrates a portion of an electronic modelimage prior to moving individual teeth.

[0023]FIG. 4b schematically illustrates the electronic model image ofFIG. 3a in which a single tooth has been identified for cutting from theother portions of the electronic model image.

[0024]FIG. 4c schematically illustrates the electronic model image ofFIG. 3b in which the teeth have been moved to the finished locations.

[0025]FIG. 4d schematically illustrates the electronic model image ofFIG. 3c in which the bracket locations have been identified and markedon the teeth in their respective finished locations.

[0026]FIG. 4e schematically illustrates the electronic model image ofFIG. 3d in which the teeth have been returned to the start positionswhile retaining the bracket location marking.

[0027]FIG. 5a illustrates an electronic model image of a patient's mouthin which individual teeth have been identified and moved locations insupport of a plan of treatment according to one embodiment of thepresent invention.

[0028]FIG. 5b illustrates an electronic model image of a patient's mouthuseful for implementing an embodiment of the present invention.

[0029]FIG. 6 illustrates an exemplary computing system useful forimplementing an embodiment of the present invention.

[0030]FIGS. 7a-b illustrate horizontal processing elements determinedfrom the electronic model image to identify locations of individualteeth according to an embodiment of the present invention.

[0031]FIGS. 8a-b illustrate vertical processing elements determined fromthe electronic model image to identify locations of individual teethaccording to an embodiment of the present invention.

[0032]FIG. 9 illustrates a distributed computing system for the creationand distribution of electronic models of objects according to oneembodiment of the present invention.

[0033]FIG. 10 illustrates a block diagram for an tooth locationdetermination processing system according to an embodiment of thepresent invention.

[0034]FIG. 11 illustrates an operational flow for determining thelocations of teeth within an electronic model image according to yetanother example embodiment of the present invention.

DETAILED DESCRIPTION

[0035] Although the present invention will be described with respect todigitizing the model, it should be appreciated that the principles ofthe present invention may be applied to a digitized impression. In thelatter case, a computer can invert the scanned impression to provide apositive image of the patient's teeth.

[0036] Referring first to FIGS. 1 and 2, the overall method of thepresent invention is illustrated generally by the designation 20 andstarts at 21. First, at block 22, a dental impression of a patient'steeth and surrounding soft tissues (hereafter referred to collectivelyas “teeth” for convenience) is taken. The impression material hardens,forming a negative image of the teeth. Generally lower and upper traysare used in connection with taking the impression. Such trays are wellknown in the art and trays which may be used in connection with scanningan impression are described in U.S. Pat. No. 6,217,334 identified above.A bite/clutch tray is used in connection with determining the correctspatial orientation and relationship between the upper and lowerimpressions. A study cast is then formed from the impression. Theforming of the study cast is well known in the art.

[0037] At block 23, the study cast is placed in the tool or fixture 600(best seen in FIG. 1). The fixture 600 is used to securely hold thestudy cast during the scanning step. The fixture 600 may also aid thescanning step by helping rotate the mold so that the image data can beproperly generated.

[0038] Next at block 24, the scan of the study cast occurs. In thepreferred embodiment, a dental scanner manufactured by GeodigmCorporation of Minneapolis, Minn. may be used. The operation andscanning methodology used by this type of line scanner is generallydescribed in U.S. Pat. No. 6,217,334.

[0039] At block 25 the image data is processed by processor 501. Suchprocessing may include generating an image for display at block 26 on avideo display unit 503; converting the image scan data into CNC or otherformat of output for use by a fabrication device 507 (also known as aprototyping apparatus); storing the image scan data in a memory locationor device 504; and/or transmitting the negative image scan data to aremote processor 505 via modem block 502.

[0040] In the preferred embodiment, a software package which may be usedto generate three dimensional images from the line scan data is thepackage under the designation “e-Modeler” by the assignee hereof,Geodigm Corporation. Other scanning packages such as the DataSculptsoftware available from Laser Design Inc. of Minneapolis, Minn. mightalso be used.

[0041] At block 27, the orthodontist manually segments the teeth in thevirtual model with a CAD/CAM type “cutting” utility. This is typicallyaccomplished with a pointing tool (e.g., a mouse, trackball, pointingpen, touch pad, touch sensitive screen, etc.) or other input device 506by clicking on the point and dragging a line to initiate the cuttingfunction. The function may also be implemented in two dimensions thesame general manner by drawing a rectangle around the portion of theimage which is intended to be segmented (best seen in FIG. 4b at 64).The orthodontist continues making cuts around each of the teeth whichare desired to be moved in the virtual image. It will be appreciatedthat the segmented virtual image teeth will generally correspond to thephysical teeth in an orthodontic treatment plan on a patient.

[0042] At block 28, the operator moves each of the now segmented teethfrom their start positions to their final positions. The orthodontistthen marks the desired locations of brackets on the virtual teeth withthe input device 506. The processor 501 stores the original positiondata of a tooth 60 in its start position (best seen in FIG. 3a) in an [XY Z 1] array in memory device 504. The finish position data of tooth 60in its finish position (best seen in FIG. 3b) is stored by the processor501 in an [X′Y′Z′ 1] second array in memory device 504.

[0043] The moved individual teeth 60 are then marked at block 29. Themark is designated by 61 (best seen in FIG. 3b, 3 c, 4 d and 4 e) bylocating four points on the tooth. These data points are also stored.The processor maintains the position of the markers on the virtual teeth60 by storing the data points. The markers can be repositioned on theteeth 60 by tracking changes to the stored arrays. For example, thelocation of the bracket markers can be determined on the startingposition of the teeth by multiplying the points by the inverse matrix.

[0044] At block 30, the teeth are returned to the original startpositions by the processor 501, while retaining the desired location ofthe markers 61 on the marked teeth 60. At block 31, an output file isgenerated to provide the coordinate data of the marks. At block 34, thedata may optionally be provided to an automated robotic arm to place thebrackets onto the model. However, proceeding to block 32, the markerdevice 508 operates to create visually perceptible indicia on thephysical model where the brackets should be located.

[0045] At block 33, a lab can create an indirect bonding tray. Theprocess ends at 35.

[0046] Referring more specifically to FIG. 1, the functional blocks ofthe electronic components of the present invention are illustrated. Thecomponents include a computer 500 which preferably includes a processor501, a video display unit 503, a memory device 504, a user input device506 (e.g., a mouse, trackball, touch pad, touch screen and/or keypad,etc.), and a modem 502. Also illustrated is a remote computer 505, afabrication device 507, and the scanner 60 (and its attendant X-Y-Z axiscontrollers and motors).

[0047] It will be appreciated by those of skill in the art that thecomputer 500 may be a personal computer (e.g., a Pentium based PC) or aspecial purpose computer. Further, the video display unit 503 mayinclude any number of display devices such as cathode ray tubes, LCDdisplays, etc. Still further, the memory device 504 may include harddrives, floppy drives, magnetic tape, CD-ROM, random access memory, andread-only memory devices. Further, the modem 502 is illustrated to showa communications capability. Such capability may also be by way of anetwork, etc.

[0048] As discussed above, marker device 508 takes the output file andphysically marks a physical model with the bracket location information.The marking device may take the form of a pen or other device whichprovides visually perceptible indicia of the bracket placement. Themarker device may constitute a robotic arm which moves about the fixedmodel marking the known coordinates from the output file. Alternatively,the marker device may have a fixed marking device and move the modelinto engagement with the marking device or both the marking device andthe model may move into engagement with one another. In the preferredembodiment, the scanner 60 may be used as the marker device 508 bylocating a pen on the scanner head.

[0049] Fabrication device 507 may be connected directly to the computer500 or may be connected to a remote computer 505. The fabrication device507 may be any number of devices which can utilize computer generateddata and create a three-dimensional object from such data. One exampleof such a machine are the devices utilizing stereo lithographytechnology manufactured by 3-D Systems of Valencia, Calif. under themodel designations SLA-250 and SLA-500. Another example is the deviceutilizing filament technology (fused deposition modeling) manufacturedby Statasys Corporation of Minneapolis, Minn. under the modeldesignation FDM-1500.

[0050] In operation the scan data is generated by the scanner 60 andprovided to the processor 501. The scan data may be saved in a memorydevice 504 as a permanent record of the baseline condition of thepatient's teeth, or temporarily prior to one of several other options.The data may be transmitted to a remote PC 505 for storage, study by aconsulting dentist (or physician), or fabrication of a study cast byfabrication device 507. The fabrication device 507 may optionally beconnected directly to computer 500. These and other options may beselected by the computer 500 user via the input device 506.

[0051] The programming operation of the processor 501 preferablyprovides for scanning each of the upper and lower models and the biteregistration impression. These scans provide the information necessaryto create an electronic equivalent of the physical study casts.

[0052] Referring to FIGS. 4a -4 e, several schematic representations ofseveral teeth of the virtual image model are shown. FIG. 4a illustratesthe teeth in their start position. Whjile several teeth are shown, onlytooth 60 is designated for clarity throughout FIGS. 4a -4 e. FIG. 4billustrates the segmenting process of tooth 60 from the other adjacentteeth in order to move tooth 60. The dotted line 64 illustrates thesegmenting or cutting tool function. Assuming that each of the teethwill be moved to accomplish the finish positions shown in FIG. 4c, theorthodontist would use the segmenting or cutting tool on each of theteeth. However, it will be appreciated that only one or more teeth mightbe segmented for movement.

[0053] As noted above, one manner in which the teeth may be manipulatedis to virtually cut between the teeth by drawing a “cut” line betweenthe teeth which should be separated. It will be appreciated that this isaccomplished by pointing and clicking using a separate tool in a cad/camtype library. By using these types of tools, the objects are releasedfrom their static relationship to other objects and the released objectmay be moved. Other manners of segmenting the teeth will be described inthe alternative embodiment described below.

[0054] At FIG. 4d, the teeth in their finish positions are marked, whileat FIG. 4e, the teeth are returned to their start positions with thebracket markers remaining in the spots on the teeth which were selectedin the finish or end positions.

[0055] Alternative Embodiment

[0056] An alternative manner in which the teeth may be manipulated isnext described. In this embodiment, there is provided a system, methodand article of manufacture for automatic determination of the locationof individual teeth within an electronic model image of a patient'smouth to allow the manipulation of the electronic model images by endusers.

[0057]FIG. 5a illustrates an electronic model image of a patient's mouthin which individual teeth have been identified and moved locations insupport of a plan of treatment according to one embodiment of thepresent invention. An electronic model of a patent's upper teeth areshown 101 in which individual teeth 111-113 have been electronicallymoved to allow a dental practitioner to visualize the treatment plan. Inorder for this process to occur, two events must occur. First, anelectronic model for the teeth must be generated. This occurs when aphysical mold or impression of the mouth is generated. This impressionis then electronically scanned to generate the model.

[0058] Once the electronic model has been generated for the impression,the locations of the individual teeth need to be determined. Thislocation identification may occur using manually specified locationsentered into a computing system by a user. Alternatively, theselocations may be automatically determined using information containedwithin the electronic model. Once the locations of the teeth are known,the electronic model may be cut into a set of individual teeth images111-113 that may be manipulated on a computer display device.

[0059]FIG. 5b illustrates an electronic model image of a patient's mouthuseful for implementing an embodiment of the present invention. Theelectronic model image for a patient's mouth is typically constructedusing two model components, an upper teeth section 104 and a lower teethsection 103. Both of these teeth sections themselves include teeth modelelements, gum model elements, and a model base element. The module baseelement is added to the module when it is generated to aid in thespatial registration of the upper teeth section 104 and the lower teeth103 section relative to each other as the teeth appear in the patient'smouth. When the location of individual teeth is determined only one ofthe two teeth sections are processed at any given time.

[0060] With reference to FIG. 6, an exemplary system for implementingthe invention includes a general-purpose computing device in the form ofa conventional personal computer 200, including a processor unit 202, asystem memory 204, and a system bus 206 that couples various systemcomponents including the system memory 204 to the processor unit 200.The system bus 206 may be any of several types of bus structuresincluding a memory bus or memory controller, a peripheral bus and alocal bus using any of a variety of bus architectures. The system memoryincludes read only memory (ROM) 208 and random access memory (RAM) 210.A basic input/output system 212 (BIOS), which contains basic routinesthat help transfer information between elements within the personalcomputer 200, is stored in ROM 208.

[0061] The personal computer 200 further includes a hard disk drive 212for reading from and writing to a hard disk, a magnetic disk drive 214for reading from or writing to a removable magnetic disk 216, and anoptical disk drive 218 for reading from or writing to a removableoptical disk 219 such as a CD ROM, DVD, or other optical media. The harddisk drive 212, magnetic disk drive 214, and optical disk drive 218 areconnected to the system bus 206 by a hard disk drive interface 220, amagnetic disk drive interface 222, and an optical drive interface 224,respectively. The drives and their associated computer-readable mediaprovide nonvolatile storage of computer readable instructions, datastructures, programs, and other data for the personal computer 200.

[0062] Although the exemplary environment described herein employs ahard disk, a removable magnetic disk 216, and a removable optical disk219, other types of computer-readable media capable of storing data canbe used in the exemplary system. Examples of these other types ofcomputer-readable mediums that can be used in the exemplary operatingenvironment include magnetic cassettes, flash memory cards, digitalvideo disks, Bernoulli cartridges, random access memories (RAMs), andread only memories (ROMs).

[0063] A number of program modules may be stored on the hard disk,magnetic disk 216, optical disk 219, ROM 208 or RAM 210, including anoperating system 226, one or more application programs 228, otherprogram modules 230, and program data 232. A user may enter commands andinformation into the personal computer 200 through input devices such asa keyboard 234 and mouse 236 or other pointing device. Examples of otherinput devices may include a microphone, joystick, game pad, satellitedish, and scanner. These and other input devices are often connected tothe processing unit 202 through a serial port interface 240 that iscoupled to the system bus 206. Nevertheless, these input devices alsomay be connected by other interfaces, such as a parallel port, gameport, or a universal serial bus (USB). A monitor 242 or other type ofdisplay device is also connected to the system bus 206 via an interface,such as a video adapter 244. In addition to the monitor 242, personalcomputers typically include other peripheral out put devices (notshown), such as speakers and printers.

[0064] The personal computer 200 may operate in a networked environmentusing logical connections to one or more remote computers, such as aremote computer 246. The remote computer 246 may be another personalcomputer, a server, a router, a network PC, a peer device or othercommon network node, and typically includes many or all of the elementsdescribed above relative to the personal computer 200. The networkconnections include a local area network (LAN) 248 and a wide areanetwork (WAN) 250. Such networking environments are commonplace inoffices, enterprise-wide computer networks, intranets, and the Internet.

[0065] When used in a LAN networking environment, the personal computer200 is connected to the local network 248 through a network interface oradapter 252. When used in a WAN networking environment, the personalcomputer 200 typically includes a modem 254 or other means forestablishing communications over the wide area network 250, such as theInternet. The modem 254, which may be internal or external, is connectedto the system bus 206 via the serial port interface 240. In a networkedenvironment, program modules depicted relative to the personal computer200, or portions thereof, may be stored in the remote memory storagedevice. It will be appreciated that the network connections shown areexemplary, and other means of establishing a communications link betweenthe computers may be used.

[0066] Additionally, the embodiments described herein are implemented aslogical operations performed by a computer. The logical operations ofthese various embodiments of the present invention are implemented (1)as a sequence of computer implemented steps or program modules runningon a computing system and/or (2) as interconnected machine modules orhardware logic within the computing system. The implementation is amatter of choice dependent on the performance requirements of thecomputing system implementing the invention. Accordingly, the logicaloperations making up the embodiments of the invention described hereincan be variously referred to as operations, steps, or modules.

[0067]FIG. 7a-b illustrate horizontal processing elements determinedfrom the electronic model image to identify locations of individualteeth according to an embodiment of the present invention. In order toidentify the locations of individual teeth, horizontal processing of theelectronic model image may occur. First, a horizontal plane isdetermined through the middle of the electronic model image. Thishorizontal plane is at a location between the highest most point of theimage, which would represent a point on a crown of a tooth, and themodel base element which has been added to the impression of the teeth.The resultant 2D image of the electronic model is shown in FIG. 7a. Themodel of the teeth 301 generally follow an elliptical curve that rotatesabout a center point. The model is typically bound at either end 311,314at points corresponding to the edge of the back two teeth, 311, 314. Theseparation of teeth in the middle of the model are specified using cutlines 312 and 313 located on either side of a tooth 315. The separationof these two cut lines 312 313 is known to be a distance greater than aminimum horizontal separation distance.

[0068] This minimum horizontal separation distance may be a fixedminimum number for all patients as all teeth are expected to be greaterthan some minimum size. This minimum horizontal separation distance mayalso be a specified minimum size based upon the known size of thepatient's mouth. This variation will account for scaling of minimumtooth sizes based upon the general idea that individual patient's withlarger mouths will generally possess larger teeth. Additionally, theminimum horizontal separation distance may also be determined by usingknowledge of the type of teeth known to exist in various portions of themouth. For example, teeth that are expected to be located between backedge 311 and cut line 312 would typically be molars. Teeth expected inthe center of the model would typically be incisors. These types ofteeth are known to possess different sizes and shapes; as such, theseknown differences may be used to vary the minimum horizontal separationdistance when determining cut lines between teeth.

[0069]FIG. 7b illustrates a small segment of the horizontal plane cutthrough the electronic model image. In this subset image, the modelconsists of an inner image surface 321 and an outer image surface 313.An individual tooth 323 may be identified using a left cut line 331 anda right line 341. The left cut line 331 may be specified by locating twoend points 332 and 333 in which the distance between the inner imagesurface 321 and the outer image surface 322 are locally minimumdistances. In some cases, a horizontal plane may be cut at a location inwhich a individual tooth is not near or touching another tooth. Whenthis occurs these local minimum distances will be zero. When teeth areclose or touching each other, the cut lines are needed to segment theteeth into separate elements in the electronic model image.

[0070] The process of looking for these locally minimum distances may beperformed at several horizontal height locations between the model baseelement and the tooth peaks. By finding cut lines at various horizontallocations, separation planes between the teeth may be specified. Thesevarious cuts should be made a locations that are centered upon the knownspacing between the model base element and the peak of the teeth. If thehorizontal cut is made close to the model base element, many teeth maybe located so close together that accurate separation of the teeth maynot be possible. If the horizontal cut is made too close to the peak ofthe teeth, features of the crowns of the teeth may be mistaken forseparation between the teeth.

[0071]FIGS. 8a-b illustrate vertical processing elements determined fromthe electronic model image to identify locations of individual teethaccording to an embodiment of the present invention. Similar to thehorizontal processing, vertical analysis of the model data may that isviewed along a vertical cut made through an elliptical arc through themodule may also permit the automatic determination of teeth separationcut lines. FIG. 8a illustrates a sequence of teeth having variousrelation ships to neighboring teeth. Tooth 411, which is located onmodel base element 402, is shown to be completely separate from itsneighboring tooth 421. In such a situation, cut line 441 between tooth411 and tooth 421 may be easily determined by locating the local minimum452 for a vertical location along an upper surface of the model betweentooth 421 and 422. This situation is shown in more detail in FIG. 4bwhere cut line 453 is made at the local minimum 452 between tooth 451and tooth 452. In this first situation, the local minimum 452 is easilyrecognized as a cut line as the local minimum is located at thepatient's gums and as such is located close to the model base element402.

[0072] A similar situation may arise in determining cut line 443 betweentooth 421 and tooth 422. In this situation, the two teeth are closertogether. As a result, the two teeth touch each other at a point mid waybetween the teeth peaks and the gum line. When this situation iscompared to cut line 441, the same results shown in FIG. 8b occur. Theonly difference between these situations is that the location of thelocal minimum 452 will be higher than the prior case but may still berecognized if the local minimum is below threshold 454.

[0073] A third possible situation may arise as is illustrated by cutline 443 located between tooth 431 and tooth 432. In this situation, nodiscernable separation between the two teeth are seen as they arecompletely overlapping each other. This situation occurs when the localminimum between two teeth 453 is located above a threshold 454 such thatit cannot be distinguished between local features of the teeth crowns471-472. In this situation, the cut line 443 may be determined lessaccurately by determining a point estimated to be between tooth 431 and432.

[0074] If a system combines the cut lines determined using both thehorizontal element processing shown in FIG. 7 and the verticalprocessing shown in FIG. 8, all of the cut lines between teeth in anelectronic model image may be determined. When the horizontal elementprocessing and the vertical element processing find cut lines that areidentical, the cut line is know to be correct with a high degree ofcertainty. When a high level of confidence may be given to a cut linefrom either horizontal or vertical processing but not both, an accuratecut line may still be determined with a degree of certainty. Only whenboth horizontal and vertical processing cannot determine a location of acut line with a high level of confidence must additional information beconsidered.

[0075] Once many of the locations of teeth are determined using just thevertical and horizontal processing described above, the locations ofother teeth may be estimated using additional information. For example,if the number of teeth known to be present is considered, the number ofteeth not found using the above process may be determined. The locationsof the known teeth may suggest regions where no known teeth were found.Using these additional pieces of information may allow the remainingpossible cut lines found in the horizontal and vertical processing to beranked to locate the most likely location in a region where teeth werenot found to propose the most likely remaining cut line locations.

[0076]FIG. 9 illustrates a distributed computing system for the creationand distribution of electronic model images of objects according to oneembodiment of the present invention. End users operate a plurality ofdifferent computing systems 110-113 to perform their respectivecomputing tasks. End users typically use one general purpose computingsystem for a variety of tasks. In order for use of imaging systems toreplace paper and model based systems, the imaging system used by endusers 110-113 consist of laptop and desktop computing systems.

[0077] These computing systems typically possess a mechanism tocommunicate with other computing systems over a communications network101. The Internet 101, as a publicly available communications network,provides an available communications path between virtually any twocomputing systems after they first connect to the Internet. While othercommunications mechanisms exist and may be used, the Internet provides awell-known mechanism to communicate data between two computing systems.

[0078] In an image-based electronic model image system, an end user 110communicates over a communications network 101 to a server 121 toretrieve electronic eModels from a database 122. The end user 122 may belocated anywhere a connection to the communications network 101 existsto retrieve the eModels from the database 122. This database 122 may belocated within an eModel data server system 102 that is maintained bythird-parties that provide maintenance, data back-up, and similar dataprocessing overhead functions that are not an overriding concern for anend user. This data back-up, for example, may consist of long-termarchiving of data to replace maintenance of physical models that have inthe past required a great deal of effort and expense to complete.

[0079] The electronic model images themselves consist of a data filestored on the server 121 in a database 122 that allows quick andefficient access for users. These electronic model images are generatedin a separate electronic model image generation system 103 that consistsof one or more model scanning units 131-134. These units 131-134 areconnected together using a local communications network 136 and acommunications path 135 to the Internet 101. As such, electronic modelimages, once generated may be transferred to the electronic model imageData server system 102 for ultimate use by end users 110-113.

[0080]FIG. 10 illustrates a block diagram for an tooth locationdetermination processing system according to an embodiment of thepresent invention. A computer implemented system 601 used to processelectronic model images includes several processing modules including afeature processing module 611, a model generation and acquisition module614, a module user display module 613 and a model teeth manipulationmodule 612. The feature processing module 611 itself includes a modelbase identification module 621, a model vertical feature identificationmodule 622, a model horizontal feature identification module 623, and amodule teeth identification module 624. The model generation andacquisition module 614 is used to generate and obtain electronic modelimages from remote storage for use in processing within the system 601.The module user display module 613 outputs the electronic model imagesonto a computer display device for viewing by a user of the system 601.The model teeth manipulation module 612 is used by an end user of thesystem to obtain measurements relating to the electronic model as wellas manipulate the location of teeth when a proposed treatment plan for apatient is considered as shown in FIG. 5a.

[0081] The model base identification module 621 is used to identify themodel base element from teeth and gum data elements obtained from withinthe electronic model image. The model vertical feature identificationmodule 622 performs the processing described above with reference toFIG. 8 in which vertical cut lines are identified. The model horizontalfeature identification module 623 performs the processing describedabove with reference to FIG. 7 in which horizontal cut lines areidentified. The module teeth identification module 624 performs theprocessing described above with reference to FIG. 8 in which verticaland horizontal cut lines are used to identify all of the teeth foundwithin the electronic model image.

[0082]FIG. 11 illustrates an operational flow for determining thelocations of teeth within an electronic model image according to yetanother example embodiment of the present invention. The processingbegins 701 and an electronic model image is obtained for use in theprocessing in module 711. In this module, the upper teeth section orlower teeth section are selected for separate processing. Once anappropriate teeth section is selected, module 712 identifies the modelbase element for use in generating vertical and horizontal cut lines.

[0083] Module 713 generates the horizontal and vertical cut lines andidentifies single teeth that are known to be identified with a highdegree of certainty. This high degree of certainty is known when eitherof a particular vertical cut line or a particular vertical cut line hasbeen identified with a high level of confidence. This level ofconfidence may relate to a local minimum distance between horizontal cutlines being less than a specified value. Similarly, this level ofconfidence may relate to the local minimum used to define a vertical cutline being below a specified threshold. When the cut lines on both sidesof a tooth are known to a high level of certainty, the tooth may beconfidently identified.

[0084] Once some of the teeth are identified, module 714 determines thenumber and spacing of the known teeth. This spacing of the teeth mayidentify errors if teeth are found to be overlapping in location or arefound to be less than a minimum size. This spacing may also be used toidentify regions of the electronic model image where teeth have yet tobe found.

[0085] These regions containing possible unidentified teeth are thensearched in module 715 to identify the know vertical and horizontalstructures that may represent addition cut lines. Using these identifiedstructures, the most likely regions where the number of unidentifiedteeth may be found. Test module 716 determines if additional teeth needto be found. If not, module 719 outputs the specification of all foundteeth and the electronic model cut planes that may be used to separatethe module into a set of separate teeth images before the processingends 702.

[0086] If test module 716 determines that additional teeth need to beidentified, module 717 identifies possible tooth separation planes inlikely regions where teeth have not still been found using thepreviously identified possible vertical and horizontal cut lines. Thepossible separation planes are ranked to find the most likely candidatein module 718. This candidate is used to identify a tooth before theregions of unidentified teeth are updated for use in further processing.Once a tooth is identified, the processing returns to test module 715 inan attempt to find additional teeth. The processing within this loopcontinues until all of the teeth are found.

[0087]FIG. 6 illustrates an example of a suitable operating environment121 in which the invention may be implemented. The operating environmentis only one example of a suitable operating environment 121 and is notintended to suggest any limitation as to the scope of use orfunctionality of the invention. Other well known computing systems,environments, and/or configurations that may be suitable for use withthe invention include, but are not limited to, personal computers,server computers, held-held or laptop devices, multiprocessor systems,microprocessor-based systems, programmable consumer electronics, networkPCs, minicomputers, mainframe computers, distributed computingenvironments that include any of the above systems or devices, and thelike.

[0088] The invention may also be described in the general context ofcomputer-executable instructions, such as program modules, executed byone or more computers or other devices. Generally, program modulesinclude routines, programs, objects, components, data structures, etc.that perform particular tasks or implement particular abstract datatypes. Typically the functionality of the program modules may becombined or distributed in desired in various embodiments.

[0089] A network server 121 typically includes at least some form ofcomputer readable media. Computer readable media can be any availablemedia that can be accessed by the network server 110. By way of example,and not limitation, computer readable media may comprise computerstorage media and communication media. Computer storage media includesvolatile and nonvolatile, removable and non-removable media implementedin any method or technology for storage of information such as computerreadable instructions, data structures, program modules or other data.Computer storage media includes, but is not limited to, RAM, ROM,EEPROM, flash memory or other memory technology, BC-ROM, digitalversatile disks (DVD) or other optical storage, magnetic cassettes,magnetic tape, magnetic disk storage or other magnetic storage devices,or any other medium which can be used to store the desired informationand which can be accessed by the network server 110.

[0090] Communication media typically embodies computer readableinstructions, data structures, program modules or other data in amodulated data signal such as a carrier wave or other transportmechanism and includes any information delivery media. The term“modulated data signal” means a signal that has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. By way of example, and not limitation, communicationmedia includes wired media such as a wired network or direct-wiredconnection, and wireless media such as acoustic, RF, infrared and otherwireless media. Combinations of any of the above should also be includedwithin the scope of computer readable media.

[0091] The foregoing description of the exemplary embodiments of theinvention has been presented for the purposes of illustration anddescription. They are not intended to be exhaustive or to limit theinvention to the precise forms disclosed. Many modifications andvariations are possible in light of the above teaching. It is intendedthat the scope of the invention be limited not with this detaileddescription, but rather by the claims appended hereto.

What is claimed is:
 1. A computer implemented method of automaticmarking of locations on a study cast for creation of an indirect bondingtray, the method comprising: displaying an electronic model imagecorresponding to the actual study cast of a patient with the individualteeth in starting positions; storing an array of start coordinates forthe individual teeth; storing an array of finish coordinates once theteeth are moved to finish locations; storing an array of bracket marklocations for one or more individual teeth with respect to the finishlocations; and calculating the bracket mark locations in connection withthe start locations based on the stored start and finish coordinates,wherein the bracket mark locations can be viewed with the teeth in thestart locations.
 2. The method of claim 1, further comprising the stepof generating an output file with the bracket mark locations inconnection with the start locations and transmitting the output file toa marking device for marking a study cast with the bracket marklocations.
 3. The method of claim 1, further comprising the step ofmanually cutting the teeth into individual teeth from the electronicmodel image.
 4. The method of claim 1, further comprising the step ofautomatically cutting the teeth into individual teeth from theelectronic image.
 5. The method of claim 4, comprising the steps of:determining possible vertical cut lines within a vertical plane cutthrough the electronic model image corresponding to possible separationlines between teeth; and automatically determining the locations ofindividual teeth using the possible horizontal cut lines and thepossible vertical cut lines.
 6. A system for marking of locations on astudy cast for creation of an indirect bonding tray, the apparatuscomprising: means for displaying an electronic model image correspondingto the actual study cast of a patient with the individual teeth instarting positions; means for storing an array of start coordinates forthe individual teeth; means for storing an array of finish coordinatesonce the teeth are moved to finish locations; means for storing an arrayof bracket mark locations for one or more individual teeth with respectto the finish locations; and means for calculating the bracket marklocations in connection with the start locations based on the storedstart and finish coordinates, wherein the bracket mark locations can beviewed with the teeth in the start locations.
 7. The system of claim 6,further comprising: means for generating an output file with the bracketmark locations in connection with the start locations; and means fortransmitting the output file to a marking device for marking a studycast with the bracket mark locations.
 8. The system of claim 6, furthercomprising the means for manually cutting the teeth into individualteeth from the electronic model image.
 9. The system of claim 6, furthercomprising means for automatically cutting the teeth into individualteeth from the electronic image.
 10. The system of claim 9, comprising:means for determining possible vertical cut lines within a verticalplane cut through the electronic model image corresponding to possibleseparation lines between teeth; and means for automatically determiningthe locations of individual teeth using the possible horizontal cutlines and the possible vertical cut lines.
 11. A system for marking oflocations on a study cast for creation of an indirect bonding tray, theapparatus comprising: a) a video display unit, the video display unitarranged and configured to display electronic model images; b) aplurality of memory locations; c) an input device for accepting inputdata from a user and for transmitting the data; and d) a processor,operatively connected to the video display unit, the memory locationsand the input device, the processor arranged and configured to acceptthe transmitted input data, to process data, and to store and retrievedata from the memory locations, wherein the processor: i) determines anarray of start coordinates for individual teeth and stores the startcoordinate array in the memory locations; ii) determines an array offinish coordinates for individual teeth, subsequent to the teeth beingmoved to finish locations via the input device, and stores the finishcoordinate array in the memory locations; iii) stores an array ofbracket mark locations in the memory locations, the bracket marklocations provided by input data from the input device when theindividual teeth are in the finish locations; and iv) calculates thebracket mark locations in connection with the start locations based onthe stored start and finish coordinate arrays, wherein the bracket marklocations can be viewed with the teeth in the start locations.
 12. Thesystem of claim 11, further comprising a marking device for transferringthe stored bracket mark locations to a study cast.